home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / m / maxonc++2.dms / maxonc++2.adf / MCPIncl.lha / wbstartup.h < prev   
C/C++ Source or Header  |  1992-11-10  |  1KB  |  46 lines

  1.  
  2. // * wbstartup.h *
  3. //
  4. // Funktionen und Deklarationen für Programmstart von der Workbench
  5. //
  6. // geschrieben von Jens N. Gelhar 07.11.92
  7.  
  8. #ifndef _INCLUDE_WBSTARTUP
  9. #define _INCLUDE_WBSTARTUP
  10.  
  11. #ifdef WBWINNAME
  12.  #ifndef _INCLUDE_STDIO_H
  13.  #include <stdio.h>
  14.  #endif
  15.  
  16.  #ifndef INCLUDE_IO_STREAM
  17.  #include <streamdefs.h>
  18.  #endif
  19. #endif
  20.  
  21. unsigned short _wbflag;       // Flag wird bei Workbench-Start auf 1 gesetzt
  22.  
  23. extern "C" void wbparse(struct WBStartup *);
  24. // Die neue Library-Funktion (ab V 1.01.5) "wbparse" wertet die
  25. // Startup-Message aus und springt dann in "main" ein.
  26.  
  27. // Eine vorgefertigte wbmain-Funktion:
  28.  
  29. extern "C" void wbmain(struct WBStartup *w)
  30. {
  31.   _wbflag = 1;
  32.  
  33.   #ifdef WBWINNAME
  34.     // Ausgabe in Window umleiten:
  35.     if(!freopen(WBWINNAME, "r+", stdout))
  36.       return;
  37.     // Eingabe aus selbem Window:
  38.     stdin->Filehandle = stdout->Filehandle;  // THIS ASSIGNMENT WAS MADE
  39.                           // BY TRAINED EXPERTS. DO NOT TRY THIS AT HOME!
  40.   #endif
  41.  
  42.   wbparse(w);
  43. }
  44.  
  45. #endif
  46.